package exia.java.core.entities;

import java.io.Serializable;
import java.math.BigDecimal;

import exia.java.core.entities.base.BaseLivre;

/**
 * 
 * @author Jeannette Sebastien
 *
 */
public class Livre extends BaseLivre implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int id;
	private String titre;
	private String editeur;
	private int quantite;
	private BigDecimal prix;
	private int annee;
	private String auteur;
	private String descriptif;
	
	/**
	 * 
	 */
	public Livre(){
		super();
	}

	/**
	 * 
	 * @param id
	 * @param titre
	 * @param editeur
	 * @param quantite
	 * @param prix
	 * @param annee
	 * @param auteur
	 * @param descriptif
	 */
	public Livre(final int id, final String titre, final String editeur, final int quantite, final BigDecimal prix, final int annee, final String auteur, final String descriptif){
		super();
		this.id = id;
		this.titre = titre;
		this.editeur = editeur;
		this.quantite = quantite;
		this.prix = prix;
		this.annee = annee;
		this.auteur = auteur;
		this.descriptif = descriptif;
	}
	
	/**
	 * 
	 * @return
	 */
	public int getId() {
		return this.id = super.getIdLivre();
	}

	/**
	 * 
	 * @param id
	 */
	public void setId(final int id) {
		this.id = id;
		super.setIdLivre(this.id);
	}

	/**
	 * 
	 * @return
	 */
	public String getTitre() {
		return titre;
	}

	/**
	 * 
	 * @param titre
	 */
	public void setTitre(String titre) {
		this.titre = titre;
	}

	/**
	 * 
	 * @return
	 */
	public String getEditeur() {
		return editeur;
	}

	/**
	 * 
	 * @param editeur
	 */
	public void setEditeur(String editeur) {
		this.editeur = editeur;
	}

	/**
	 * 
	 * @return
	 */
	public Integer getQuantite() {
		return this.quantite = super.getQuantite();
	}

	/**
	 * 
	 * @param quantite
	 */
	public void setQuantite(final int quantite) {
		this.quantite = quantite;
		super.setQuantite(this.quantite);
	}

	/**
	 * 
	 * @return
	 */
	public BigDecimal getPrix() {
		return prix;
	}

	/**
	 * 
	 * @param prix
	 */
	public void setPrix(BigDecimal prix) {
		this.prix = prix;
	}

	/**
	 * 
	 * @return
	 */
	public Integer getAnnee() {
		return annee;
	}

	/**
	 * 
	 * @param annee
	 */
	public void setAnnee(int annee) {
		this.annee = annee;
		super.setAnnee(this.annee);
	}

	/**
	 * 
	 * @return
	 */
	public String getAuteur() {
		return this.auteur = super.getAuteur();
	}

	/**
	 * 
	 * @param auteur
	 */
	public void setAuteur(final String auteur) {
		this.auteur = auteur;
		super.setAuteur(this.auteur);
	}

	/**
	 * 
	 * @return
	 */
	public String getDescriptif() {
		return descriptif;
	}

	/**
	 * 
	 * @param descriptif
	 */
	public void setDescriptif(String descriptif) {
		this.descriptif = descriptif;
	}
	
}
